export const formatDate = (date,fmt) => {
  if(/(y+)/.test(fmt)) { //匹配年份 第一个参数(yyyy)
    //console.log(RegExp.$1);
    //console.log(date.getFullYear());
    fmt = fmt.replace(RegExp.$1,(date.getFullYear()+'').substr(4-RegExp.$1.length));
  }

  let obj = {
     'M+': date.getMonth() + 1,
     'd+': date.getDate(),
     'h+': date.getHours(),
     'm+': date.getMinutes(),
     's+': date.getSeconds()
  };

 /**
   * /(M+)/  2016-MM-dd hh:mm
   * /(d+)/  2016-07-dd hh:mm
   * /(h+)/  2016-07-23 hh:mm
   * /(m+)/  2016-07-23 21:mm
   * /(s+)/  2016-07-23 21:52
   */
   for(let key in obj ){
    //console.log(new RegExp(`(${key})`) +'  ' + fmt);
    if(new RegExp(`(${key})`).test(fmt)){ // (${key}) 而不是 {${key}}
       let str = obj[key] + '';
       fmt = fmt.replace(RegExp.$1,(RegExp.$1.length === 1) ? str : formatDate.padLeftZero(str));
    }
  }
  return fmt;
};

/**
 * 左侧补零
 */
formatDate.padLeftZero = str => {
    return ('00' + str).substr(str.length);
}